home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games: 500 MB Amiga Software / 500 MB Amiga Software - Euber 130 - Amiga Games Disc & Mag.iso / apc&tcp / nocover / nocover06 / texteb / work-crackingtheshell.mp.pp / work-crackingtheshell.mp (.txt)
Magnetic Pages Article  |  1995-09-02  |  26KB  |  234 lines

  1. MPARTICLE
  2. y3 **V1.05          ---------------------------------4                 {  Cracking the Shell - Part one  }3                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~D [*]--| NewShelll |-------------------------------------------[#][#]D |  ,,,,,,,,,,,,,,,,,,                                             |D | * 1.1 Kursfahrplan *                                            |D |  `````````````````                                              |D |    1.) - Einf
  3. hrung                  3.) - Menusystem           |D |        - die wichtigsten Befehle         - Skriptdateien Nr.2   |D |                                                                 |D |    2.) - Skriptdateien               4.) - Entr
  4. peln der W
  5. rgb. |D |        - eigene Bootdisk                 - PD-Tools             |D |        - more commands                                          |D |   .........................                                     |D |  /     to be continued    /   ...
  6. nderungen vorenthalten...     |D |  '''''''''''''''''''''''''                                      |D | >wORK:Games/AMBERSTAR                                           |D *---------------------------------------------------------------[/]   ______________________________
  7.  |1 *  Vorraussetzungen: AMIGA MIT OS2.0 ODER H
  8. HER.=    ^^^^^^^^^^^^^^^^^ H
  9. CHSTWAHRSCHEINLICH FUNKTIONIEREN ALLE;                      BEISPIELE AUCH AUF 1.3, ICH KONNTE ES=                      ABER NICHT AUSPROBIEREN (KEIN 1.3 AMIGAD                      VORHANDEN                                    *D                                                                   |D                                  ----------------------------------
  10. A  dIverSE coMMEnts iN dieSeM ArtiKEL sinD NUr dIe ANTwoRT auF gE-C  wiSse St
  11. nkerEien SeItens DeS Pc-LaGerS 
  12. bER aKtuelle SituaTionen4                ( HEtz , PAnikmaCH ................)
  13. 1                       *    *    *    *    *    *
  14. D Die in diesem  Workshop  beschriebenen  Verfahren  und  AnleitungenD sowie  die  gegebenen  Informationen  sind  allein  zu  LehrzweckenD erstellt. Ich kann  keine  Haftung  f
  15. r  fehlerhafte  Angaben  oderD daraus resultierende Folgen 
  16. bernehmen. Alle Beispiele sind auf 2.0D gepr
  17. ft. Wenn sich dennoch  Fehler  eingeschlossen  haben,  (wetten4 das)bitte benachrichtigen ! Trotz allem viel Spa
  18.  !> Die fehlerfreien Versions gibts kostenlos bei mir +(LD+Porto)'                                  *   *%                                    +
  19. C """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""' 1.1                         Einf
  20. hrungD """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  21. C Oft h
  22. rt man, der Amiga sei "intuitiv zu bedienen",  das  ist auchD richtig, die Workbench ist  eine  der  komfortabelsten  graphischenD Oberfl
  23. chen. Doch geht es um mehr als nur l
  24. schen, umbenennen  oderD kopieren,  mu
  25. ,  besonders   unter   Kick1.3   oder   tiefer,   einD leistungsf
  26. higeres  Tool  her:  die  Shell,  das  DOS,  das  CLI...
  27. D """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""( 1.2                        Was ist was?D """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  28. D Jeder Neuling, der einige Zeit in Amigazeitschriften gest
  29. bert hat,D st
  30. t mit Sicherheit eines Tages auf die Begriffe  CLI  und  Shell.D Zwei  verschiedene  Begriffe  f
  31. r  dasselbe  Programm  ??  Das  CLID (Command Line Interpreter -> Kommandozeileninterpreter, besagt, da
  32. D jede  eingegebene  Zeile  sofort  ausgef
  33. hrt  wird)  ist  noch  einD 
  34. berbleibsel aus der Amiga-Steinzeit. Sp
  35. ter, ab Kick1.2, wurde dasB CLI erweitert und konnte nun z.B.   durch eine Steuerdatei   freiD konfiguriert (Auf die individuellen W
  36. nsche des Users  eingestellt)D werden. Das nannte man dann Shell  (Schale).  Aus  Kompatibilit
  37. ts-D gr
  38. nden belie
  39.  man das CLI im System-Verzeichnis. Ab WB 2.0 gibt es
  40. D keine Unterschiede mehr zwischen den beiden Programmen.  Ein  KlickD auf die Shell im Hauptverzeichnis bewirkt genau dasselbe wie  einerD auf`s  CLI.  In  beiden  F
  41. llen   wird   die   erweiterte   VersionD gestartet. Zum DOS: Das AmigaDos (DOS = Disk Operating System)  istD das Betriebssystem des Amiga, also nichts anderes als ein Programm,D welches den ordnungsgem
  42. en Ablauf der Programme 
  43. berwacht, die EinD und Ausgaben steuert sowie andere lebenswichtige  Dinge  still  undD heimlich im Hintergrund erledigt, ohne dem Anwender besonders  Auf-C zufallen. Das AmigaDos ist 
  44. brigens das, wovon b
  45. se Zungen behaup-C ten, es sei mit Bugs behaftet. Naja, jeder der mal mit TOS (reIer)C oder geschweige denn MS-DOS (k?tz-w#rg) zu arbeiten gezwungen war,! wei
  46.  was gemeint ist ..... ;-)))8 Von Windows wollen wir hier garnicht zu sprechen wagen.
  47. C """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""") 1.3                         How to use ?D """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  48. D Die Shell (jawohl, bleiben wir bei EINEM Begriff) sticht dem Anwen-D der zuerst einmal als leeres Fenster auf der  Workbench  ins  Auge.D Hinter der Prompt, dem ">" k
  49. nnen nun Befehle eingegeben, ProgrammeD gestartet oder Stapeldateien (Eine Liste  von  Befehlen,  die  mehrD oder weniger nacheinander ausgef
  50. hrt werden) aufgerufen werden. DerD Name vor dem " > ", z.B.: "Workbench2.1:System" gibt  das  aktuelleD Verzeichnis  an.  Verzeichnisse  dienen   dazu,   den   Datentr
  51. gerD 
  52. bersichtlicher  zu  organisieren.  Alle  Schubladen,   (auch   dieD unsichtbaren, die sich ab Kick2.0 mit  "Show/all  Files"  
  53. ber  dieD Workbench sichtbar machen lassen) sind Verzeichnisse. Die Zahl  vor
  54. D dem  Verzeichnisnamen  ist  die  Proze
  55. nummer.  Sie  gibt  an,  dieD wievielte Shell die  aktuelle  ist.  Aber  was  schreibe  ich?  Das' ist ein Workshop, probieren wir's aus!E [noch was: Dieser  Workshop  ist  dazu  ausgelegt,  seine  BeispieleE sofort nachzuvollziehen. Bei einem Diskmag ?  Kein  Problem,  grinstE der Multitasking  und  NoCover-Verw
  56. hnte  Amiga-User  dem  DOSen-Ge-E peinigtem entgegen:  Reset,  W
  57. rgbench  rein,  Shell  doppelklicken,E Nocover laden und nach Bedarf mit  der  linken  AmigaTaste  umd  M/N
  58.  umschalten. :-) !! ]E OK, um das mit der Proze
  59. nummer noch  mal  zu  verinnerlichen,  gebtE hinter dem Shell-Prompt (so hei
  60. t das kleine, putzige  "  >  ")  malE newshell  ein.  Danach   selbstvert
  61. ndlich   ein   Druck   auf   dieE Return-Taste. Und siehe da, ein  neues  Shell-Window  erscheint  undE tr
  62. gt als Proze
  63. nummer eine 2. Das Spielchen  k
  64. nnt  Ihr  lat
  65. rnlichE beliebig    oft    wiederholen    (Bis    die    Task-Liste     voll) ist oder ihr keinen Speicher mehr habt).
  66. B Man verl
  67. st die Shell mit einem freundlichem "ENDCLI","ENDSHELL",@ einem Klick aufs [*] Close-Icon oder alternativ mit [Control] +
  68.  [\] (neben Backspace).
  69. C """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""* 2.0                        Shell-ElementeD /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  70. D """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& 2.1                           BefehleD """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  71. E siehe 1.3. Befehle befinden sich im Verzeichnis C: auf  der  Platte/E Startdiskette oder im ROM  (je  aktueller  die  Kick-Version,  destoE mehr Befehle stehen im  ROM.  Die  meisten  ROM-Befehle  dienen  derE schnelle Abarbeitung von  Batch,  
  72. h-  was  sag  ich  da,  nat
  73. rlichE Skript-Dateien. Um  festzustellen,  wieviele  Befehle  resistent  imE ROM verankert sind, geben  sie  einfach  "resident"  ein  !  (DieserE Liste k
  74. nnen sie auch Kommandos hinzuf
  75. gen -doch dazu  sp
  76. ter).  "C"C ist die   Abk
  77. rzung   f
  78. r   "commands".   Gro
  79.    -   oder   Klein-
  80.  schreibung spielt keine Rolex.
  81. C """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& 2.2                           DateienC """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  82. E Als D. bezeichnet man alle Datenfiles  wie  Bilder,  Texte,  Stapel-E dateien, Programme (ach was!)  sowie  alle  anderen  n
  83. tzlichen  We-E nigheiten (Druckertreiber, Fonts, usw)  die  als  Icon  auf  der  WBE oder als Name in  der  Shell  auftauchen.  Zu  den  Dateien  geh
  84. renE 
  85. brigens auch die xxxxx.info - Files, die das Aussehen  eines  IconsE bestimmen. Die auf anderen Plattformen so hei
  86.  geliebten  ExtensionsE (Namenserweiterungen)   wie    .exe,.com,.bat    usw    sind    beimE Amiga-Betriebssystem  keine  Vorschrift.  Hier  hat  man  sogenannteE "protection-flags",  die  man  mit   "LIST"   sichtbarmachen   kann.E Beschreibung der  FLAGS  unter  dem  Befehl  "PROTECT"  im  n
  87. chsten
  88.  Kursteil!
  89. D """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""") 2.2                        VerzeichnisseD """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""E siehe 1.3. Direkt nach dem Formatieren existiert nur  1  VerzeichnisE auf der Disk: Das Wurzelverzeichnis. Es  hei
  90. t  so,  weil  von  hierE ausgehend alle Verzeichnisse angelegt  werden.  Ins  Wurzelverzeich-E nis (Root) einer Disk/Platte gelangt man, wenn  man  den  NAMEN  desE Datentr
  91. gers gefolgt von einem Doppelpunkt (z.B.: Wing1:)  oder  werE will kann noch ein "cd" von "ChangeDirectory" davorsetzen.  Es  gehtE nat
  92. rlich auch mit der Laufwerksbezeichnung  (df1:,ram:).  Dem  nochE nahezu leerem Datentr
  93. ger kann  man  nun  fast  nach  Belieben  (bisE einem  der  Compi  ein  freundliches  "Disk  full"   entgegenhustet)E Verzeichnisse und Unterverzeichnisse hinzuf
  94. gen und diese  dann  mitE Daten und Progis f
  95. llen. Das ganze nennt  sich  dann  "Verzeichniss-
  96.  hierarchie ".
  97.  Ein Beispiel :# ~~~~~~~~~~~~~~           ---------;                         /  df1: /       <--  Das ist  Root!                         --------
  98.                             /\
  99.                            /  \)                  ---------   -----------A                  | Texte |   | Bilder  |    <--- 2 VerzeichnisseA                  ---------   -----------           (directories)1                  /  |            |      \-------7        ----------   |----------  |----------   |------7        | Privat |   | NoCover |  | Fantasy |   |M
  100. ll |7        ----------   -----------  -----------   -------4                                                   |:        So, das andere sind Unterverzeich-    ------------:        nisse (subdirectories).               |Atari-Pics|:                  * * *                       ------------:                                              - Jaguar.iff7        Und das hier sind Dateien   -->       - Gem.iff=                                              - Grabstein.iff
  101. ? Wenn man nun diese Disk z.B. ins 2. Laufwerk legt und das Bild@ " Jaguar.iff " im Unterverzeichnis  " Atari-Pics " killen will,
  102.  man folgendes eingeben:
  103.  cd df1:Bilder/M
  104. ll/Atari-Pics
  105. @ < der Compi kann nat
  106. rlich auch eine Liste eventuelle L
  107. schkan-"   didaten mit " dir " anzeigen. >
  108.  delete jaguar.iff
  109. ) < So, ein Problem w
  110. ren wir nunmal los >
  111. C  Bei manchen Rechnern, die dieses Feature nicht bieten, kann ziem-C  lich schnell Chaos entstehen, wenn man nicht f
  112. r jeden Sch... ei-
  113.   gene Datendisks anlegt.
  114. D """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""& 2.3                            Ger
  115. teD """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""@ (engl. Devices.) Mit " Ger
  116. te " oder " Devices " bezeichnet man
  117.  auf dem Amiga: 1.) physische Ger
  118. te wie Laufwerke, Platten, Streamer,...:     oder Kom-Verbindungen wie die serielle oder parallele
  119.      Schnitstelle.
  120.  2.) Logische Devices.<     a.) alle selbstdefinierten Verweise auf verhandene Dirs
  121.          (mit ASSIGN)
  122. B     b.) Dazu geh
  123. ren auch "Ger
  124. te" die f
  125. r Spezialzwecke erstelltD         wurden (>speak:, pipe:, usw) sie m
  126. ssen vor den 1. Gebrauch?         " gemountet " werden. Das geschieht mit dem CLI-Befehl@         " MOUNT Devicename ". Au
  127. erdem werden sie durch Handler2         kontrolliert, die z.T. im Verz. L stehen.
  128. C Man bezieht sich nicht auf die Hardware, sondern auf die Software-  unterst
  129. tzung f
  130. r die Hardware.D Mit speziellen Devices kann man fast ganz normal arbeiten als w
  131. renB sie normale Disks. So kann man (englische) Texte nach >Speak: ko-
  132.  pieren, usw .....
  133.  siehe I/O.
  134. D """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""") 2.4                        SkriptdateienD """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""D Skriptdateien sind ASCII-Texte, die mit beliebigen Texteditoren wieC auch z.B. ED erstellt werden k
  135. nnen. Sie dienen dazu, DOS-Befehls-@ abl
  136. ufe zu automatisieren und damit die Shell noch komfortablerD zu machen. Neben den DOS-Befehlen k
  137. nnen auch simple Kontrollstruk-B turen in Skriptdateien eingef
  138. gtwerden. Auch 
  139. bergebene Argumente> (Aufruf: Skriptdatei Argument) k
  140. nnen bearbeitet werden. Beim@ Booten des AMIGA's wird immer eine solche Datei aufgerufen: dieD startup-sequence. S-Dateien stehen zumeist im Verz. "S" f
  141. r skrips.@ DOS l
  142. t sich somit "Programmieren". Mehr zu dieser Thematik im
  143. chsten Workshop-Teil.
  144. D """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""% 2.4.1                          AREXXD """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""D Praktisch kein Teil der Shell, hat aber seit OS2.0 jeder auf seinerD W
  145. rgbench im System - Verzeichnis. Fr
  146. her als Proze
  147. -Kommunikations( sprache konzipiert. (Dazu ein Beispiel:
  148. B PC   : User schreibt Briefe mit Textprogramm. Ben
  149. tigt Briefe ausB        seiner Datenbank. Also speichert er den Text ab, kehrt zurB        DOS-Ebene (ich lieeebe diesen bl
  150. den Ausdruck) zur
  151. ck, l
  152. dC        die Datenbank, fummelt in Menus 'rum (Alternate+Stgr+$$+Ngt@        =??????), schreibt die Addi aud einen Zettel, DOS-Ebene,%        Textprogramm, Text laden,....
  153. C AMIGA: User schreibt Briefe mit Textprogramm. Ben
  154. tigt Adresse aus?        seiner Datenbank. Also f
  155. hrt er ein kleines Arrex-Progi?        aus und prompt erscheinen die Addis auf seinem Screen.)
  156. A Zugegeben etwas vereinfacht ausgedr
  157. ckt, doch entspricht in etwa@ der Realit
  158. t. Au
  159. er diesen Nettigkeiten kann man nat
  160. rlich auch> komplette Programme (sogar mit 3D-Graphic; Ich kann jedem das2 Sonderheft Programmieren II von M&T empfehlen...)
  161. D """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""4 2.5               I/O (Input/Output) -- Ein-AusgabeD """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""A Die Augabe auf das Shell-Window kann nach Belieben auf geeignete
  162. te umgeleitet werden.
  163. 3 Beispiel:  DIRECTORY-AUSGABE  unter o.g. Vorrauss.
  164.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~: dir >speak:                    akt. Verz. vorlesen lassen< dir >con:5/5/100/100/Fenster/  auf eigenes Fenster ausgeben1 dir >ram:Liste.txt             in Datei umleiten
  165.  Beispiel: COPY
  166.  ~~~~~~~~~~~~~~= copy text >ser:                text 
  167. ber Modem senden (nicht)                                getestet)? copy text >prt:                Text mit Druckertreiber drucken; copy text >par:                 =   ohne   =             =< copy * >prt:                   Schreibmaschinensimulation !3                                Ende mit [CTRL]+[\]
  168. C """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""+ 2.6 (das beste zuletzt)   Pattern-MatchingD """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""E oder Einsetzen von Jokern nennt man diese  gerngenutzte  EigenschaftE des DOS. Sie erlaubt es dem Benutzer, z.B.  nur  Dateien  listen  zuE lassen, die mit .info enden, alle Dateien l
  169. schen, die  mit  PC  an-E fangen, usw.. Wenn man es beherscht, will man es nicht  mehr  missen
  170.  wollen, also packen wir's an!C DOS ben
  171. tigt jedoch Steuerzeichen, um zu erkennen, wo es "matchen"C soll. Diese Zeichen w
  172. ren : ()[]~-|?#%  (Hoffe nichts vergessen zu0                                          haben)E Wenn dann ein Verzeichnis oder Dateiname eines oder  mehrere  dieserE Spezialzeichen enth
  173. lt, man diesen/dieses  aber  bestimmt  ausw
  174. hlenE m
  175. chte, gen
  176. gt ein Backtick [Alt]+[
  177. ]  um  die  Wirkung  aufzuheben.
  178.  Steuerzeichen:
  179.  ~~~~~~~~~~~~~~
  180. ; ~ ( .. )        Umkehrung des Pattern-Terms in der Klammer: #?              Ersetzt beliebige Strings (Zeichenfolgen)>                 Der selbe Effekt wie "*" bei CSH oder anderen
  181.                  Plattformen.
  182.  %               Leerstring5 [xyz]           Auswahl best. Buchstaben f
  183. r Pattern8 (das|oder|das)  mehrere Muster zur Auswahl (alternativ)) [a-z]           Buchstabenbereichsangabe/ # ....          0 oder mehrere WDH's von .....
  184.  Beispiele:
  185.  ~~~~~~~~~~
  186. C dir ~(#?.info)  listet alle Dateien au
  187. er die mit der Endung .info= delete  X?Z     l
  188. scht alle Dateien wie XCZ, XAZ, XYZ,......> delete  ?[wer]  l
  189. scht alle Dateien die als 2. Buchstaben ein#                  w,e oder r haben.
  190. ? die Liste lie
  191. e sich noch belieebig fortsetzen, doch hier sollA Schlu
  192.  sein. Probiert einfach mal die angegebenen Beispeile aus!
  193. D ___________________________________________________________________
  194. - Die wichtigsten DOS-Befehle auf einen Blick:- """"""""""""""""""""""""""""""""""""""""""""
  195. ( dir,list       aktuelles Verz. ausgeben" type           Textdatei ausgeben
  196.  rename alt neu umbenennen* copy von Ziel  kopieren einzelner DateienB delete Opfer   Datei Opfer l
  197. schen    **   *  *****       D  O  SD                                      * *  *  *           <WORKSHOP>@                                     *  * *   *               II8 mehr und ausf
  198. hrlicher im n
  199. chsten *   ** o  ***** over8                                    ~~~~~~~~~~~~~~~~~~~~
  200.  By Stephan Kraus:    In den Forstwiesen 7          *** Spielt AMBERSTAR ***
  201.     56745 Bell
  202.     Dial:02652/2813
  203. @ Puhh, da wars f
  204. rs erste! An sich wollte ih nur ein paar Zeilen@ 
  205. ber " Wie ertselle ich eine Bootdisk.." tippen. Tja, das ganze/ ist dann doch etwas ausf
  206. hrlicher geworden....
  207. CtS-Teil 1  Seite1 von 27
  208. CtS-Teil 1  Seite2 von 27
  209. CtS-Teil 1  Seite3 von 27
  210. CtS-Teil 1  Seite4 von 27
  211. CtS-Teil 1  Seite5 von 27
  212. CtS-Teil 1  Seite6 von 27
  213. CtS-Teil 1  Seite7 von 27
  214. CtS-Teil 1  Seite8 von 27
  215. CtS-Teil 1  Seite9 von 27
  216. CtS-Teil 1  Seite10 von 27
  217. CtS-Teil 1  Seite11 von 27
  218. CtS-Teil 1  Seite12 von 27
  219. CtS-Teil 1  Seite13 von 27
  220. CtS-Teil 1  Seite14 von 27
  221. CtS-Teil 1  Seite15 von 27
  222. CtS-Teil 1  Seite16 von 27
  223. CtS-Teil 1  Seite17 von 27
  224. CtS-Teil 1  Seite18 von 27
  225. CtS-Teil 1  Seite19 von 27
  226. CtS-Teil 1  Seite20 von 27
  227. CtS-Teil 1  Seite21 von 27
  228. CtS-Teil 1  Seite22 von 27
  229. CtS-Teil 1  Seite23 von 27
  230. CtS-Teil 1  Seite24 von 27
  231. CtS-Teil 1  Seite25 von 27
  232. CtS-Teil 1  Seite26 von 27
  233. CtS-Teil 1  Seite27 von 27
  234.